//index.js
//获取应用实例
const app = getApp();

Page({
  data: {
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    bannerData: {
      indicatorDots: true,
      autoplay: true,
      interval: 5000,
      duration: 500,
      background: ['demo-text-1', 'demo-text-2', 'demo-text-3']
    },
    // 首页广告位图片
    imageUrls: ["https://laikeds.oss-cn-shenzhen.aliyuncs.com/1/4/1609310083762.jpeg"
    ,"https://laikeds.oss-cn-shenzhen.aliyuncs.com/1/4/1609310131970.jpeg"
    ,"https://laikeds.oss-cn-shenzhen.aliyuncs.com/1/4/1609310120717.jpeg"],
    loadingFlag: true,
    shopList:[],
    page: {
      pageSize: 10,
      pageNo: 1
    },
    total: 0
  },
  onLoad: function () {
    if(this.loginCheck()) {
      this.findPage();
      this.setBuycatNum();
    }
  },
  onShow: function () {
    console.log('onShow监听小程序显示');
    if(this.loginCheck()) {
      this.findPage();
      this.setBuycatNum();
    }
  },
  // 跳转到商详
  goDetail: function(e) {
    let url = "../shop/detail?id=" + e.currentTarget.id
    wx.navigateTo({
      url: url,
    })
  },
    /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let page = this.data.page;
    page.pageNo = page.pageNo + 1;
    this.setData({
      'loadingFlag': false,
      page: page
    });
    const that = this;
    this.findPage();
    that.setData({
      'loadingFlag': true
    });
  },
  findPage() {
    const that = this;
    wx.cloud.callFunction({
      // 需调用的云函数名
      name: 'productapi',
      // 传给云函数的参数
      data: {
        method: "queryProductPage",
        args: {isAdmin: false}
      },
      // 成功回调
      success: (res)=>{
        // console.log(res, "产品列表")
        // let temp = this.data.shopList;
        // if(res.result.rstData.data.length > 0) {
        //   temp = temp.concat(res.result.rstData.data)
        // }else {
        //   wx.showToast({
        //     title: '没有更多了',
        //     icon: 'none',
        //     duration: 1000
        //   });
        // }
        that.setData({
          shopList: res.result.rstData.data
        });
      }
    })
  },
  addBuyCar(e) {
    console.log(e, "添加购物车");
    const that = this;
    let param = e.currentTarget.dataset.product;
    app.addBuyCar(param);
  },
  setBuycatNum() {
    wx.cloud.callFunction({
      // 需调用的云函数名
      name: 'buycarApi',
      // 传给云函数的参数
      data: {
        method: "countNum",
        args: {}
      },
      // 成功回调
      complete: (res)=>{
        console.log(res, "购物车总数")
        app.globalData.buyCarNum = res.result.rstData.total;
        if(res.result.rstData.total === 0) {
          return;
        }
        wx.setTabBarBadge({
          index: 2,  //tabBar序号，从0开始计数
          text: res.result.rstData.total.toString()
        });
      }
    })
  },
  loginCheck() {
    if(app.globalData.userInfo) {
      return true;
    }else {
      wx.navigateTo({
        url: '../login/loginAuth',
      });
      return false;
      
    }
    
    // 查看是否授权
    // wx.getSetting({
    //   success (res){
    //     console.log(res,"授权状况");
    //     if (res.authSetting['scope.userInfo']) {
    //       // 已经授权，可以直接调用 getUserInfo 获取头像昵称
    //       wx.getUserInfo({
    //         success: function(res) {
    //           console.log(res.userInfo, "用户信息")
    //           that.globalData.userInfo = res.userInfo;
    //         }
    //       })
    //     }else {
    //       // 没有授权跳转到授权页
    //       wx.navigateTo({
    //         url: '../login/loginAuth',
    //       });
    //     }
    //   }
    // });
  },
})
